####
#压缩格式 gz bz2 xz zip z
##压缩算法不同 压缩比例不同
compress .z   #较古老的

gzip  .gz
    gzip a.log  #会生成一个a.log.gz   会把之前的文件删除  只能压缩文件，如果参数是目录 会将目录下的每一个文件压缩
    #1 解压
        gzip -d a.log.gz
        gunzip a.log.gz   #同样解压之后会把之前的gz压缩文件删除
    #2 查看压缩文件内容
    zcat a.log.gz #使用zcat命令

bzip2  .bz2 #基本是和gzip一致
    bzip a.log #生成a.log.bz2  也是会删除之前的文件  也是只能压缩文件
    #1 解压
        bzip2 -d a.log.bz2
        bunzip2  a.log.bz2
    #2 可以使用 -k选项 保持源文件
        bzip2 -k a.log  #这样生成一个压缩文件  也不会删除原有文件
    #3 查看压缩文件内容
        bzcat a.log.bz2

xz  .xz    #基本同上 也是只能压缩文件
    xz a.log 
    #1 解压
        xz -d a.log.xz 
        unxz a.log.xz 
    #2 -k
        xz -k a.log 
    #3 查看压缩文件内容
        xzcat a.log.xz

zip  #windows和linux都支持的格式  压缩比相对上面几个较低 但是可以压缩目录  既可以打包 也可以压缩
    #将test文件夹 压缩为test.zip
    zip test.zip test/*

    #解压
    unzip test.zip

#####
#打包归档工具 tar
    -c  #创建归档文件(与-x相反)
    -f  #引用归档文件 -f要后面紧跟着 .tar
        #譬如想要把a.sh和b.sh  归档成  hua.tar  
        tar -cf hua.tar a.sh b.sh 
        tar -c a.sh b.sh -f hua.tar 
    -x  #展开归档打包的文件 同样需要引用tar的时候还是需要使用-f
        tar -xf hua.tar
    -t  #不展开归档 可以查看归档了那些文件 也需要和-f一起使用
        tar -tf hua.tar

    -zcf  #打包并调用gzip压缩
    -zxf  #调用gzip解压并展开归档 解压的时候 -z可以省略
        tar -zcf hua.tar.gz  *.txt 
        tar -zxf hua.tar.gz

    -jcf  #同上 使用的是bzip2
    -jxf
        tar -jcf hua.tar.bz2 *.txt
        tar -jxf hua.tar.bz2

    -Jcf  #同上 使用的xz
    -Jxf 
        tar -Jcf hua.tar.xz *.txt 
        tar -Jxf hua.tar.xz


    --xattrs #归档时候，保存文件的扩展信息(c)

